package com.qfedu.service;

import com.qfedu.entity.Grade;
import com.qfedu.entity.GradeWithStu;
import com.qfedu.entity.ResponseData;

import java.util.List;

public interface GradeService {

    /**
     * 获取班级列表
     * @return
     */
    ResponseData<List<Grade>> getGradeList(int pageIndex,int pageSize);

    /**
     * 修改班级
     * @param grade
     * @return
     */
    int updateGrade(Grade grade);

    /**
     * 根据id删除班级
     * @param gid
     * @return
     */
    int deleteGradeById(int gid);

    /**
     * 增加班级
     * @param grade
     * @return
     */
    int insertGrade(Grade grade);

    /**
     * 获取班级及班级人数
     * @return
     */
    GradeWithStu getGradeNameWithStuNum();

    /**
     * 新增学生时，选择班级下拉框
     * @return
     */
    List selectGrade();
}
